package com.mindskip.xzs.repository;
//通过这段代码，可以实现对 TaskExam 实体类数据的持久化存储和操作，
// 在前端可以通过调用该接口中定义的方法来实现对 TaskExam 实体类数据的操作，
// 在后端可以通过该接口实现对 TaskExam 实体类数据的数据库操作。
import com.mindskip.xzs.domain.TaskExam;
import com.mindskip.xzs.viewmodel.admin.task.TaskPageRequestVM;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface TaskExamMapper extends BaseMapper<TaskExam>{

    // 分页查询任务考试信息
    List<TaskExam> page(TaskPageRequestVM requestVM);

    // 根据年级级别获取任务考试信息
    List<TaskExam> getByGradeLevel(Integer gradeLevel);

    // 获取所有任务考试信息
    List<TaskExam> getTaskExamAll();

    // 根据任务ID列表获取所有任务考试信息
    List<TaskExam> getTaskExamAllByTaskIds(@Param("taskIds") List<Integer> taskIds);
}
